#ifndef DATAROOT_H
#define DATAROOT_H


#include "datasuite_global.h"
#include "datasuite.h"


class DATASUITESHARED_EXPORT DataRoot : public DataSuite
{
    Q_OBJECT

    class Data : public QSharedData
    {
    public:

        Data() {}
        Data(const Data& other) : QSharedData(other)
        {
        }
    };


public:

    Q_INVOKABLE DataRoot(QObject *parent = 0);
    DataRoot(const DataRoot& other);

    QString objectPath() const;


private:

    QExplicitlySharedDataPointer<Data> d;

    
};


Q_DECLARE_METATYPE(DataRoot*)


#endif // DATAROOT_H
